home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / docs / linux-do / programm / lpg-0.4 / lpg-0 / LPG / lpg.log < prev    next >
Encoding:
TeX transcript  |  1995-04-02  |  46.3 KB  |  1,735 lines

  1. This is TeX, Version 3.1415 (C version 6.1) (format=latex 95.3.17)  2 APR 1995 17:50
  2. **lpg
  3. (lpg.tex
  4. LaTeX2e <1994/12/01> patch level 1
  5. Hyphenation patterns for english, german, dutch, loaded.
  6. (/usr/TeX/texmf/tex/latex/base/latex209.def
  7. File: latex209.def 1994/11/28 v0.39 Standard LaTeX file
  8.  
  9. Entering LaTeX 2.09 compatibility mode.
  10. \footheight=\dimen102
  11. \@maxsep=\dimen103
  12. \@dblmaxsep=\dimen104
  13. (/usr/TeX/texmf/tex/latex/base/tracefnt.sty
  14. Package: tracefnt 1994/11/18 v2.3m Standard LaTeX package (font tracing)
  15. \tracingfonts=\count82
  16. LaTeX Info: Redefining \selectfont on input line 101.
  17. )
  18. \symbold=\mathgroup4
  19. \symsans=\mathgroup5
  20. \symtypewriter=\mathgroup6
  21. \symitalic=\mathgroup7
  22. \symsmallcaps=\mathgroup8
  23. \symslanted=\mathgroup9
  24. LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 200.
  25. LaTeX Font Info:    Redeclaring math alphabet \mathsf on input line 201.
  26. LaTeX Font Info:    Redeclaring math alphabet \mathtt on input line 202.
  27. LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 208.
  28. LaTeX Info: Redefining \em on input line 218.
  29.  
  30. (/usr/TeX/texmf/tex/latex/base/latexsym.sty
  31. Package: latexsym 1994/09/25 v2.1f Standard LaTeX package (lasy symbols)
  32. \symlasy=\mathgroup10
  33. LaTeX Font Info:    Overwriting symbol font `lasy' in version `bold'
  34. (Font)                  U/lasy/m/n --> U/lasy/b/n on input line 47.
  35. )
  36. LaTeX Font Info:    Redeclaring math delimiter \lgroup on input line 283.
  37. LaTeX Font Info:    Redeclaring math delimiter \rgroup on input line 285.
  38. LaTeX Font Info:    Redeclaring math delimiter \bracevert on input line 287.
  39.  
  40. (/usr/TeX/texmf/tex/latex/local/latex209.cfg
  41. (/usr/TeX/texmf/tex/latex/tools/rawfonts.sty
  42. Compatibility mode: package `' requested, but `rawfonts' provided.
  43. Package: rawfonts 1994/05/08 Low-level LaTeX 2.09 font compatibility
  44.  
  45. (/usr/TeX/texmf/tex/latex/tools/somedefs.sty
  46. Package: somedefs 1994/06/01 Toolkit for optional definitions
  47. )
  48. LaTeX Font Info:    Try loading font information for U+lasy on input line 30.
  49.  
  50. (/usr/TeX/texmf/tex/latex/base/Ulasy.fd
  51. File: Ulasy.fd 1994/09/25 v2.1fLaTeX symbol font definitions
  52. ))))
  53. (/usr/TeX/texmf/tex/latex/base/book.cls
  54. Document Class: book 1994/12/09 v1.2x Standard LaTeX document class
  55. (/usr/TeX/texmf/tex/latex/base/bk11.clo
  56. File: bk11.clo 1994/12/09 v1.2x Standard LaTeX file (size option)
  57. )
  58. \c@part=\count83
  59. \c@chapter=\count84
  60. \c@section=\count85
  61. \c@subsection=\count86
  62. \c@subsubsection=\count87
  63. \c@paragraph=\count88
  64. \c@subparagraph=\count89
  65. \c@figure=\count90
  66. \c@table=\count91
  67. \abovecaptionskip=\skip41
  68. \belowcaptionskip=\skip42
  69. Compatibility mode: definition of \rm ignored.
  70. Compatibility mode: definition of \sf ignored.
  71. Compatibility mode: definition of \tt ignored.
  72. Compatibility mode: definition of \bf ignored.
  73. Compatibility mode: definition of \it ignored.
  74. Compatibility mode: definition of \sl ignored.
  75. Compatibility mode: definition of \sc ignored.
  76. LaTeX Info: Redefining \cal on input line 509.
  77. LaTeX Info: Redefining \mit on input line 510.
  78. \bibindent=\dimen105
  79. ) (linuxdoc.sty
  80. Linux Documentation Style `linuxdoc-qwertz', version 0.01 <22 Feb 94>
  81. ) (/usr/TeX/texmf/tex/latex/tools/multicol.sty
  82. Package: multicol 1994/10/02 v1.5i multicolum formatting
  83. \c@tracingmulticols=\count92
  84. \mult@box=\box26
  85. \multicol@leftmargin=\dimen106
  86. \c@unbalance=\count93
  87. \c@collectmore=\count94
  88. \doublecol@number=\count95
  89. \multicoltolerance=\count96
  90. \multicolpretolerance=\count97
  91. \full@width=\dimen107
  92. \page@free=\dimen108
  93. \premulticols=\dimen109
  94. \postmulticols=\dimen110
  95. \multicolsep=\skip43
  96. \multicolbaselineskip=\skip44
  97. \partial@page=\box27
  98. \last@line=\box28
  99. \mult@rightbox=\box29
  100. \mult@grightbox=\box30
  101. \mult@gfirstbox=\box31
  102. \mult@firstbox=\box32
  103. \@tempa=\box33
  104. \@tempa=\box34
  105. \@tempa=\box35
  106. \@tempa=\box36
  107. \@tempa=\box37
  108. \@tempa=\box38
  109. \@tempa=\box39
  110. \@tempa=\box40
  111. \@tempa=\box41
  112. \@tempa=\box42
  113. \@tempa=\box43
  114. \@tempa=\box44
  115. \@tempa=\box45
  116. \@tempa=\box46
  117. \@tempa=\box47
  118. \@tempa=\box48
  119. \@tempa=\box49
  120. \c@columnbadness=\count98
  121. \c@finalcolumnbadness=\count99
  122. \last@try=\dimen111
  123. \multicolovershoot=\dimen112
  124. \multicolundershoot=\dimen113
  125. \mult@nat@firstbox=\box50
  126. ) (qwertz.sty)
  127. (/usr/TeX/texmf/tex/latex/misc/a4.sty
  128. Package: a4 1994/03/15 1.2c A4 based page layout
  129. ) (lpg.aux)
  130. LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 15.
  131. LaTeX Font Info:    ... okay on input line 15.
  132. LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 15.
  133. LaTeX Font Info:    ... okay on input line 15.
  134. LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 15.
  135. LaTeX Font Info:    ... okay on input line 15.
  136. LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 15.
  137. LaTeX Font Info:    ... okay on input line 15.
  138. LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 15.
  139. LaTeX Font Info:    ... okay on input line 15.
  140. LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 15.
  141. LaTeX Font Info:    ... okay on input line 15.
  142.  
  143. Copyright Sven Goldt 1994, 1995
  144. (logo.tex)
  145. LaTeX Font Info:    External font `cmex10' loaded for size
  146. (Font)              <12> on input line 17.
  147. LaTeX Font Info:    External font `cmex10' loaded for size
  148. (Font)              <8> on input line 17.
  149. LaTeX Font Info:    External font `cmex10' loaded for size
  150. (Font)              <6> on input line 17.
  151. LaTeX Font Info:    External font `cmex10' loaded for size
  152. (Font)              <7> on input line 17.
  153. LaTeX Font Info:    External font `cmex10' loaded for size
  154. (Font)              <5> on input line 17.
  155.  [0
  156.  
  157.  
  158. ] (lpg.toc
  159. LaTeX Font Info:    External font `cmex10' loaded for size
  160. (Font)              <10.95> on input line 7.
  161.  [1
  162.  
  163. ] [2])
  164. \tf@toc=\write3
  165.  [3]
  166. LaTeX Font Info:    Try loading font information for OMS+cmr on input line 28.
  167.  (/usr/TeX/texmf/tex/latex/base/OMScmr.fd
  168. File: OMScmr.fd 1994/12/02 v2.3e Standard LaTeX font definitions
  169. )
  170. LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10.95> not available
  171. (Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 28.
  172.  
  173. (misc.tex [4
  174.  
  175. ]
  176. Chapter 1.
  177. [5
  178.  
  179. ] [6
  180.  
  181. ]
  182. Chapter 2.
  183. [7] [8
  184.  
  185. ]
  186. Chapter 3.
  187. ) (systemcalls.tex [9] [10
  188.  
  189. ]
  190. Chapter 4.
  191. [11]) (ioctl.tex [12]
  192. Chapter 5.
  193. ) (ipc.tex [13
  194.  
  195. ] [14
  196.  
  197. ]
  198. Chapter 6.
  199. [15] (pipe1.tex
  200. Overfull \hbox (5.73135pt too wide) in paragraph at lines 234--235
  201.  [] 
  202.  []
  203.  
  204. ) (pipe2.tex) [16] (pipe3.tex)
  205. Overfull \hbox (15.107pt too wide) in paragraph at lines 146--146
  206. []                                  \OT1/cmtt/m/n/10.95 EMFILE (system file tab
  207. le is full)[] 
  208.  []
  209.  
  210. [17] [18]
  211. Overfull \hbox (38.10175pt too wide) in paragraph at lines 244--244
  212. []                        \OT1/cmtt/m/n/10.95 /* Child process closes up input 
  213. side of pipe */[] 
  214.  []
  215.  
  216.  
  217. Overfull \hbox (49.59912pt too wide) in paragraph at lines 244--244
  218. []                        \OT1/cmtt/m/n/10.95 /* Parent process closes up outpu
  219. t side of pipe */[] 
  220.  []
  221.  
  222.  
  223. Overfull \hbox (72.59387pt too wide) in paragraph at lines 301--301
  224. []\OT1/cmtt/m/n/10.95 /********************************************************
  225. *********************[] 
  226.  []
  227.  
  228.  
  229. Overfull \hbox (72.59387pt too wide) in paragraph at lines 301--301
  230. [] \OT1/cmtt/m/n/10.95 ********************************************************
  231. *********************[] 
  232.  []
  233.  
  234.  
  235. Overfull \hbox (78.34256pt too wide) in paragraph at lines 301--301
  236. [] \OT1/cmtt/m/n/10.95 ********************************************************
  237. *********************/[] 
  238.  []
  239.  
  240. [19]
  241. Overfull \hbox (9.3583pt too wide) in paragraph at lines 301--301
  242. []                \OT1/cmtt/m/n/10.95 /* Send "string" through the output side 
  243. of pipe */[] 
  244.  []
  245.  
  246.  
  247. Overfull \hbox (3.60962pt too wide) in paragraph at lines 301--301
  248. []                \OT1/cmtt/m/n/10.95 /* Parent process closes up output side o
  249. f pipe */[] 
  250.  []
  251.  
  252.  
  253. Overfull \hbox (20.85568pt too wide) in paragraph at lines 301--301
  254. []                \OT1/cmtt/m/n/10.95 nbytes = read(fd[0], readbuffer, sizeof(r
  255. eadbuffer));[] 
  256.  []
  257.  
  258.  
  259. Overfull \hbox (43.85043pt too wide) in paragraph at lines 325--325
  260. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EBADF (oldfd is not a v
  261. alid descriptor)[] 
  262.  []
  263.  
  264.  
  265. Overfull \hbox (78.34256pt too wide) in paragraph at lines 325--325
  266. []                                  \OT1/cmtt/m/n/10.95 EMFILE (too many descri
  267. ptors for the process)[] 
  268.  []
  269.  
  270.  
  271. Overfull \hbox (61.0965pt too wide) in paragraph at lines 325--325
  272. []  \OT1/cmtt/m/n/10.95 NOTES: the old descriptor is not closed!  Both may be u
  273. sed interchangeably[] 
  274.  []
  275.  
  276. [20]
  277. Overfull \hbox (43.85043pt too wide) in paragraph at lines 388--388
  278. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EBADF (oldfd is not a v
  279. alid descriptor)[] 
  280.  []
  281.  
  282.  
  283. Overfull \hbox (78.34256pt too wide) in paragraph at lines 388--388
  284. []                                  \OT1/cmtt/m/n/10.95 EMFILE (too many descri
  285. ptors for the process)[] 
  286.  []
  287.  
  288. [21]
  289. Overfull \hbox (61.0965pt too wide) in paragraph at lines 421--421
  290. []                \OT1/cmtt/m/n/10.95 /* Close stdin, duplicate the input side 
  291. of pipe to stdin */[] 
  292.  []
  293.  
  294.  
  295. Overfull \hbox (49.59912pt too wide) in paragraph at lines 449--449
  296. []  \OT1/cmtt/m/n/10.95 NOTES: creates a pipe, and performs fork/exec operation
  297. s using "command"[] 
  298.  []
  299.  
  300. [22]
  301. Overfull \hbox (38.10175pt too wide) in paragraph at lines 487--487
  302. []  \OT1/cmtt/m/n/10.95 NOTES: waits on the pipe process to terminate, then clo
  303. ses the stream.[] 
  304.  []
  305.  
  306.  
  307. Overfull \hbox (72.59387pt too wide) in paragraph at lines 539--539
  308. []\OT1/cmtt/m/n/10.95 /********************************************************
  309. *********************[] 
  310.  []
  311.  
  312.  
  313. Overfull \hbox (72.59387pt too wide) in paragraph at lines 539--539
  314. [] \OT1/cmtt/m/n/10.95 ********************************************************
  315. *********************[] 
  316.  []
  317.  
  318.  
  319. Overfull \hbox (78.34256pt too wide) in paragraph at lines 539--539
  320. [] \OT1/cmtt/m/n/10.95 ********************************************************
  321. *********************/[] 
  322.  []
  323.  
  324. [23]
  325. Overfull \hbox (72.59387pt too wide) in paragraph at lines 601--601
  326. []\OT1/cmtt/m/n/10.95 /********************************************************
  327. *********************[] 
  328.  []
  329.  
  330.  
  331. Overfull \hbox (72.59387pt too wide) in paragraph at lines 601--601
  332. [] \OT1/cmtt/m/n/10.95 ********************************************************
  333. *********************[] 
  334.  []
  335.  
  336.  
  337. Overfull \hbox (78.34256pt too wide) in paragraph at lines 601--601
  338. [] \OT1/cmtt/m/n/10.95 ********************************************************
  339. *********************/[] 
  340.  []
  341.  
  342. [24]
  343. Overfull \hbox (72.59387pt too wide) in paragraph at lines 657--657
  344. []\OT1/cmtt/m/n/10.95 /********************************************************
  345. *********************[] 
  346.  []
  347.  
  348.  
  349. Overfull \hbox (72.59387pt too wide) in paragraph at lines 657--657
  350. [] \OT1/cmtt/m/n/10.95 ********************************************************
  351. *********************[] 
  352.  []
  353.  
  354.  
  355. Overfull \hbox (78.34256pt too wide) in paragraph at lines 657--657
  356. [] \OT1/cmtt/m/n/10.95 ********************************************************
  357. *********************/[] 
  358.  []
  359.  
  360.  
  361. Overfull \hbox (43.85043pt too wide) in paragraph at lines 657--657
  362. []                \OT1/cmtt/m/n/10.95 fprintf(stderr, "USAGE:  popen3 [command]
  363.  [filename]\n");[] 
  364.  []
  365.  
  366. [25] [26]
  367. Overfull \hbox (26.60437pt too wide) in paragraph at lines 780--780
  368. []        \OT1/cmtt/m/n/10.95 prw-r--r--   1 root     root            0 Dec 14 
  369. 22:15 MYFIFO|[] 
  370.  []
  371.  
  372.  
  373. Overfull \hbox (3.60962pt too wide) in paragraph at lines 808--808
  374. []                                  \OT1/cmtt/m/n/10.95 ENAMETOOLONG (pathname 
  375. too long)[] 
  376.  []
  377.  
  378. [27]
  379. Overfull \hbox (20.85568pt too wide) in paragraph at lines 808--808
  380. []                                  \OT1/cmtt/m/n/10.95 (see man page for mknod
  381.  for others)[] 
  382.  []
  383.  
  384.  
  385. Overfull \hbox (20.85568pt too wide) in paragraph at lines 831--831
  386. [][]                \OT1/cmtt/m/n/10.95 final_umask = requested_permissions & ~
  387. original_umask[] 
  388.  []
  389.  
  390.  
  391. Overfull \hbox (72.59387pt too wide) in paragraph at lines 903--903
  392. [][]\OT1/cmtt/m/n/10.95 /******************************************************
  393. ***********************[] 
  394.  []
  395.  
  396.  
  397. Overfull \hbox (72.59387pt too wide) in paragraph at lines 903--903
  398. [] \OT1/cmtt/m/n/10.95 ********************************************************
  399. *********************[] 
  400.  []
  401.  
  402.  
  403. Overfull \hbox (78.34256pt too wide) in paragraph at lines 903--903
  404. [] \OT1/cmtt/m/n/10.95 ********************************************************
  405. *********************/[] 
  406.  []
  407.  
  408. [28]
  409. Overfull \hbox (72.59387pt too wide) in paragraph at lines 954--954
  410. []\OT1/cmtt/m/n/10.95 /********************************************************
  411. *********************[] 
  412.  []
  413.  
  414.  
  415. Overfull \hbox (72.59387pt too wide) in paragraph at lines 954--954
  416. [] \OT1/cmtt/m/n/10.95 ********************************************************
  417. *********************[] 
  418.  []
  419.  
  420.  
  421. Overfull \hbox (78.34256pt too wide) in paragraph at lines 954--954
  422. [] \OT1/cmtt/m/n/10.95 ********************************************************
  423. *********************/[] 
  424.  []
  425.  
  426. [29] [30]
  427. Overfull \hbox (9.3583pt too wide) in paragraph at lines 1074--1074
  428. []             \OT1/cmtt/m/n/10.95 -1 if unsuccessful, errno set to return of s
  429. tat() call[] 
  430.  []
  431.  
  432. [31] [32] [33]
  433. Overfull \hbox (3.60962pt too wide) in paragraph at lines 1305--1305
  434. []        \OT1/cmtt/m/n/10.95 struct  client info;    /* Client information str
  435. ucture */[] 
  436.  []
  437.  
  438.  
  439. Overfull \hbox (38.10175pt too wide) in paragraph at lines 1326--1326
  440. [][]\OT1/cmtt/m/n/10.95 #define MSGMAX  4056   /* <= 4056 */   /* max size of m
  441. essage (bytes) */[] 
  442.  []
  443.  
  444. [34] [35] [36]
  445. Overfull \hbox (26.60437pt too wide) in paragraph at lines 1558--1558
  446. []                                  \OT1/cmtt/m/n/10.95 EEXIST (Queue exists, c
  447. annot create)[] 
  448.  []
  449.  
  450.  
  451. Overfull \hbox (26.60437pt too wide) in paragraph at lines 1558--1558
  452. []                                  \OT1/cmtt/m/n/10.95 EIDRM (Queue is marked 
  453. for deletion)[] 
  454.  []
  455.  
  456.  
  457. Overfull \hbox (61.0965pt too wide) in paragraph at lines 1558--1558
  458. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (Not enough memo
  459. ry to create queue)[] 
  460.  []
  461.  
  462.  
  463. Overfull \hbox (32.35306pt too wide) in paragraph at lines 1558--1558
  464. []                                  \OT1/cmtt/m/n/10.95 ENOSPC (Maximum queue l
  465. imit exceeded)[] 
  466.  []
  467.  
  468. [37]
  469. Overfull \hbox (95.58862pt too wide) in paragraph at lines 1653--1653
  470. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int msgsnd ( int msqid, struct msgbuf *msgp,
  471.  int msgsz, int msgflg );[] 
  472.  []
  473.  
  474.  
  475. Overfull \hbox (112.83469pt too wide) in paragraph at lines 1653--1653
  476. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EAGAIN (queue is full, 
  477. and IPC_NOWAIT was asserted)[] 
  478.  []
  479.  
  480.  
  481. Overfull \hbox (89.83994pt too wide) in paragraph at lines 1653--1653
  482. []                                  \OT1/cmtt/m/n/10.95 EACCES (permission deni
  483. ed, no write permission)[] 
  484.  []
  485.  
  486.  
  487. Overfull \hbox (95.58862pt too wide) in paragraph at lines 1653--1653
  488. []                                  \OT1/cmtt/m/n/10.95 EFAULT (msgp address is
  489. n't accessable - invalid)[] 
  490.  []
  491.  
  492.  
  493. Overfull \hbox (66.84518pt too wide) in paragraph at lines 1653--1653
  494. []                                  \OT1/cmtt/m/n/10.95 EIDRM  (The message que
  495. ue has been removed)[] 
  496.  []
  497.  
  498.  
  499. Overfull \hbox (101.33731pt too wide) in paragraph at lines 1653--1653
  500. []                                  \OT1/cmtt/m/n/10.95 EINTR  (Received a sign
  501. al while waiting to write)[] 
  502.  []
  503.  
  504.  
  505. Overfull \hbox (124.33206pt too wide) in paragraph at lines 1653--1653
  506. []                                  \OT1/cmtt/m/n/10.95 EINVAL (Invalid message
  507.  queue identifier, nonpositive[] 
  508.  []
  509.  
  510.  
  511. Overfull \hbox (84.09125pt too wide) in paragraph at lines 1653--1653
  512. []                                          \OT1/cmtt/m/n/10.95 message type, o
  513. r invalid message size)[] 
  514.  []
  515.  
  516.  
  517. Overfull \hbox (101.33731pt too wide) in paragraph at lines 1653--1653
  518. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (Not enough memo
  519. ry to copy message buffer)[] 
  520.  []
  521.  
  522. [38]
  523. Overfull \hbox (112.83469pt too wide) in paragraph at lines 1700--1700
  524. []        \OT1/cmtt/m/n/10.95 /* The length is essentially the size of the stru
  525. cture minus sizeof(mtype) */[] 
  526.  []
  527.  
  528. [39]
  529. Overfull \hbox (66.84518pt too wide) in paragraph at lines 1753--1753
  530. []        \OT1/cmtt/m/n/10.95 msg.mtype   = 1;        /* Message type must be a
  531.  positive number! */[] 
  532.  []
  533.  
  534.  
  535. Overfull \hbox (43.85043pt too wide) in paragraph at lines 1753--1753
  536. []        \OT1/cmtt/m/n/10.95 msg.salary  = 1000.00;  /* Data element #2 (my ye
  537. arly salary!) */[] 
  538.  []
  539.  
  540.  
  541. Overfull \hbox (164.57288pt too wide) in paragraph at lines 1787--1787
  542. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int msgrcv ( int msqid, struct msgbuf *msgp,
  543.  int msgsz, long mtype, int msgflg );[] 
  544.  []
  545.  
  546.  
  547. Overfull \hbox (170.32156pt too wide) in paragraph at lines 1787--1787
  548. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = E2BIG  (Message length 
  549. is greater than msgsz, no MSG_NOERROR)[] 
  550.  []
  551.  
  552.  
  553. Overfull \hbox (84.09125pt too wide) in paragraph at lines 1787--1787
  554. []                                  \OT1/cmtt/m/n/10.95 EFAULT (Address pointed
  555.  to by msgp is invalid)[] 
  556.  []
  557.  
  558.  
  559. Overfull \hbox (66.84518pt too wide) in paragraph at lines 1787--1787
  560. []                                  \OT1/cmtt/m/n/10.95 EIDRM  (Queue was remov
  561. ed during retrieval)[] 
  562.  []
  563.  
  564.  
  565. Overfull \hbox (43.85043pt too wide) in paragraph at lines 1787--1787
  566. []                                  \OT1/cmtt/m/n/10.95 EINTR  (Interrupted by 
  567. arriving signal)[] 
  568.  []
  569.  
  570.  
  571. Overfull \hbox (78.34256pt too wide) in paragraph at lines 1787--1787
  572. []                                  \OT1/cmtt/m/n/10.95 EINVAL (msgqid invalid,
  573.  or msgsz less than 0)[] 
  574.  []
  575.  
  576.  
  577. Overfull \hbox (107.086pt too wide) in paragraph at lines 1787--1787
  578. []                                  \OT1/cmtt/m/n/10.95 ENOMSG (IPC_NOWAIT asse
  579. rted, and no message exists[] 
  580.  []
  581.  
  582.  
  583. Overfull \hbox (72.59387pt too wide) in paragraph at lines 1787--1787
  584. []                                          \OT1/cmtt/m/n/10.95 in the queue to
  585.  satisfy the request)[] 
  586.  []
  587.  
  588. [40]
  589. Overfull \hbox (112.83469pt too wide) in paragraph at lines 1847--1847
  590. []        \OT1/cmtt/m/n/10.95 /* The length is essentially the size of the stru
  591. cture minus sizeof(mtype) */[] 
  592.  []
  593.  
  594.  
  595. Overfull \hbox (20.85568pt too wide) in paragraph at lines 1882--1882
  596. []        \OT1/cmtt/m/n/10.95 if((result = msgrcv( qid, NULL, 0, type,  IPC_NOW
  597. AIT)) == -1)[] 
  598.  []
  599.  
  600. [41]
  601. Overfull \hbox (26.60437pt too wide) in paragraph at lines 1925--1925
  602. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int msgctl ( int msgqid, int cmd, struct msq
  603. id_ds *buf );[] 
  604.  []
  605.  
  606.  
  607. Overfull \hbox (89.83994pt too wide) in paragraph at lines 1925--1925
  608. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EACCES (No read permiss
  609. ion and cmd is IPC_STAT)[] 
  610.  []
  611.  
  612.  
  613. Overfull \hbox (170.32156pt too wide) in paragraph at lines 1925--1925
  614. []                                  \OT1/cmtt/m/n/10.95 EFAULT (Address pointed
  615.  to by buf is invalid with IPC_SET and[] 
  616.  []
  617.  
  618.  
  619. Overfull \hbox (66.84518pt too wide) in paragraph at lines 1925--1925
  620. []                                  \OT1/cmtt/m/n/10.95 EIDRM  (Queue was remov
  621. ed during retrieval)[] 
  622.  []
  623.  
  624.  
  625. Overfull \hbox (78.34256pt too wide) in paragraph at lines 1925--1925
  626. []                                  \OT1/cmtt/m/n/10.95 EINVAL (msgqid invalid,
  627.  or msgsz less than 0)[] 
  628.  []
  629.  
  630.  
  631. Overfull \hbox (112.83469pt too wide) in paragraph at lines 1925--1925
  632. []                                  \OT1/cmtt/m/n/10.95 EPERM  (IPC_SET or IPC_
  633. RMID command was issued, but[] 
  634.  []
  635.  
  636.  
  637. Overfull \hbox (112.83469pt too wide) in paragraph at lines 1925--1925
  638. []                                          \OT1/cmtt/m/n/10.95 calling process
  639.  does not have write (alter)[] 
  640.  []
  641.  
  642. [42]
  643. Overfull \hbox (15.107pt too wide) in paragraph at lines 2022--2022
  644. []        \OT1/cmtt/m/n/10.95 /* Retrieve a current copy of the internal data s
  645. tructure */[] 
  646.  []
  647.  
  648. [43] [44] [45]
  649. Overfull \hbox (72.59387pt too wide) in paragraph at lines 2336--2336
  650. []\OT1/cmtt/m/n/10.95 /********************************************************
  651. *********************[] 
  652.  []
  653.  
  654.  
  655. Overfull \hbox (72.59387pt too wide) in paragraph at lines 2336--2336
  656. [] \OT1/cmtt/m/n/10.95 ********************************************************
  657. *********************[] 
  658.  []
  659.  
  660.  
  661. Overfull \hbox (72.59387pt too wide) in paragraph at lines 2336--2336
  662. [] \OT1/cmtt/m/n/10.95 ********************************************************
  663. *********************[] 
  664.  []
  665.  
  666.  
  667. Overfull \hbox (78.34256pt too wide) in paragraph at lines 2336--2336
  668. [] \OT1/cmtt/m/n/10.95 ********************************************************
  669. *********************/[] 
  670.  []
  671.  
  672. [46]
  673. Overfull \hbox (43.85043pt too wide) in paragraph at lines 2336--2336
  674. []\OT1/cmtt/m/n/10.95 void send_message(int qid, struct mymsgbuf *qbuf, long ty
  675. pe, char *text);[] 
  676.  []
  677.  
  678.  
  679. Overfull \hbox (66.84518pt too wide) in paragraph at lines 2336--2336
  680. []                \OT1/cmtt/m/n/10.95 case 's': send_message(msgqueue_id, (stru
  681. ct mymsgbuf *)&qbuf,[] 
  682.  []
  683.  
  684.  
  685. Overfull \hbox (49.59912pt too wide) in paragraph at lines 2336--2336
  686. []                \OT1/cmtt/m/n/10.95 case 'r': read_message(msgqueue_id, &qbuf
  687. , atol(argv[2]));[] 
  688.  []
  689.  
  690.  
  691. Overfull \hbox (3.60962pt too wide) in paragraph at lines 2336--2336
  692. []                \OT1/cmtt/m/n/10.95 case 'm': change_queue_mode(msgqueue_id, 
  693. argv[2]);[] 
  694.  []
  695.  
  696. [47]
  697. Overfull \hbox (38.10175pt too wide) in paragraph at lines 2336--2336
  698. []\OT1/cmtt/m/n/10.95 void send_message(int qid, struct mymsgbuf *qbuf, long ty
  699. pe, char *text)[] 
  700.  []
  701.  
  702.  
  703. Overfull \hbox (9.3583pt too wide) in paragraph at lines 2336--2336
  704. []        \OT1/cmtt/m/n/10.95 msgrcv(qid, (struct msgbuf *)qbuf, MAX_SEND_SIZE,
  705.  type, 0);[] 
  706.  []
  707.  
  708. [48]
  709. Overfull \hbox (78.34256pt too wide) in paragraph at lines 2336--2336
  710. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "msgtool - A utility for tinkerin
  711. g with msg queues\n");[] 
  712.  []
  713.  
  714.  
  715. Overfull \hbox (49.59912pt too wide) in paragraph at lines 2336--2336
  716. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "\nUSAGE: msgtool (s)end <type> <
  717. messagetext>\n");[] 
  718.  []
  719.  
  720. [49]
  721. Overfull \hbox (84.09125pt too wide) in paragraph at lines 2450--2450
  722. [][]        \OT1/cmtt/m/n/10.95 /* One semid data structure for each set of sem
  723. aphores in the system. */[] 
  724.  []
  725.  
  726.  
  727. Overfull \hbox (72.59387pt too wide) in paragraph at lines 2450--2450
  728. []                \OT1/cmtt/m/n/10.95 struct ipc_perm sem_perm;       /* permis
  729. sions .. see ipc.h */[] 
  730.  []
  731.  
  732.  
  733. Overfull \hbox (20.85568pt too wide) in paragraph at lines 2450--2450
  734. []                \OT1/cmtt/m/n/10.95 time_t          sem_otime;      /* last s
  735. emop time */[] 
  736.  []
  737.  
  738.  
  739. Overfull \hbox (26.60437pt too wide) in paragraph at lines 2450--2450
  740. []                \OT1/cmtt/m/n/10.95 time_t          sem_ctime;      /* last c
  741. hange time */[] 
  742.  []
  743.  
  744.  
  745. Overfull \hbox (112.83469pt too wide) in paragraph at lines 2450--2450
  746. []                \OT1/cmtt/m/n/10.95 struct sem      *sem_base;      /* ptr to
  747.  first semaphore in array */[] 
  748.  []
  749.  
  750.  
  751. Overfull \hbox (89.83994pt too wide) in paragraph at lines 2450--2450
  752. []                \OT1/cmtt/m/n/10.95 struct sem_undo  *undo;         /* undo r
  753. equests on this array */[] 
  754.  []
  755.  
  756.  
  757. Overfull \hbox (84.09125pt too wide) in paragraph at lines 2450--2450
  758. []                \OT1/cmtt/m/n/10.95 ushort          sem_nsems;      /* no. of
  759.  semaphores in array */[] 
  760.  []
  761.  
  762. [50]
  763. Overfull \hbox (32.35306pt too wide) in paragraph at lines 2514--2514
  764. []        \OT1/cmtt/m/n/10.95 /* One semaphore structure for each semaphore in 
  765. the system. */[] 
  766.  []
  767.  
  768.  
  769. Overfull \hbox (9.3583pt too wide) in paragraph at lines 2514--2514
  770. []                \OT1/cmtt/m/n/10.95 short   sempid;         /* pid of last op
  771. eration */[] 
  772.  []
  773.  
  774.  
  775. Overfull \hbox (101.33731pt too wide) in paragraph at lines 2514--2514
  776. []                \OT1/cmtt/m/n/10.95 ushort  semncnt;        /* num procs awai
  777. ting increase in semval */[] 
  778.  []
  779.  
  780.  
  781. Overfull \hbox (55.34781pt too wide) in paragraph at lines 2514--2514
  782. []                \OT1/cmtt/m/n/10.95 ushort  semzcnt;        /* num procs awai
  783. ting semval = 0 */[] 
  784.  []
  785.  
  786. [51]
  787. Overfull \hbox (78.34256pt too wide) in paragraph at lines 2568--2568
  788. []                                  \OT1/cmtt/m/n/10.95 EEXIST (set exists, can
  789. not create (IPC_EXCL))[] 
  790.  []
  791.  
  792.  
  793. Overfull \hbox (15.107pt too wide) in paragraph at lines 2568--2568
  794. []                                  \OT1/cmtt/m/n/10.95 EIDRM (set is marked fo
  795. r deletion)[] 
  796.  []
  797.  
  798.  
  799. Overfull \hbox (107.086pt too wide) in paragraph at lines 2568--2568
  800. []                                  \OT1/cmtt/m/n/10.95 ENOENT (set does not ex
  801. ist, no IPC_CREAT was used)[] 
  802.  []
  803.  
  804.  
  805. Overfull \hbox (72.59387pt too wide) in paragraph at lines 2568--2568
  806. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (Not enough memo
  807. ry to create new set)[] 
  808.  []
  809.  
  810.  
  811. Overfull \hbox (20.85568pt too wide) in paragraph at lines 2568--2568
  812. []                                  \OT1/cmtt/m/n/10.95 ENOSPC (Maximum set lim
  813. it exceeded)[] 
  814.  []
  815.  
  816.  
  817. Overfull \hbox (38.10175pt too wide) in paragraph at lines 2609--2609
  818. [][]        \OT1/cmtt/m/n/10.95 #define SEMMSL  32      /* <=512 max num of sem
  819. aphores per id */[] 
  820.  []
  821.  
  822. [52]
  823. Overfull \hbox (15.107pt too wide) in paragraph at lines 2639--2639
  824. []        \OT1/cmtt/m/n/10.95 if((sid = semget( mykey, numsems, IPC_CREAT | 066
  825. 0 )) == -1)[] 
  826.  []
  827.  
  828.  
  829. Overfull \hbox (43.85043pt too wide) in paragraph at lines 2675--2675
  830. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int semop ( int semid, struct sembuf *sops, 
  831. unsigned nsops);[] 
  832.  []
  833.  
  834.  
  835. Overfull \hbox (181.81894pt too wide) in paragraph at lines 2675--2675
  836. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = E2BIG (nsops greater th
  837. an max number of ops allowed atomically)[] 
  838.  []
  839.  
  840.  
  841. Overfull \hbox (164.57288pt too wide) in paragraph at lines 2675--2675
  842. []                                  \OT1/cmtt/m/n/10.95 EAGAIN (IPC_NOWAIT asse
  843. rted, operation could not go through)[] 
  844.  []
  845.  
  846.  
  847. Overfull \hbox (118.58337pt too wide) in paragraph at lines 2675--2675
  848. []                                  \OT1/cmtt/m/n/10.95 EFAULT (invalid address
  849.  pointed to by sops argument)[] 
  850.  []
  851.  
  852.  
  853. Overfull \hbox (9.3583pt too wide) in paragraph at lines 2675--2675
  854. []                                  \OT1/cmtt/m/n/10.95 EIDRM (semaphore set wa
  855. s removed)[] 
  856.  []
  857.  
  858.  
  859. Overfull \hbox (38.10175pt too wide) in paragraph at lines 2675--2675
  860. []                                  \OT1/cmtt/m/n/10.95 EINTR (Signal received 
  861. while sleeping)[] 
  862.  []
  863.  
  864.  
  865. Overfull \hbox (89.83994pt too wide) in paragraph at lines 2675--2675
  866. []                                  \OT1/cmtt/m/n/10.95 EINVAL (set doesn't exi
  867. st, or semid is invalid)[] 
  868.  []
  869.  
  870.  
  871. Overfull \hbox (153.0755pt too wide) in paragraph at lines 2675--2675
  872. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (SEM_UNDO assert
  873. ed, not enough memory to create the[] 
  874.  []
  875.  
  876.  
  877. Overfull \hbox (9.3583pt too wide) in paragraph at lines 2675--2675
  878. []                                          \OT1/cmtt/m/n/10.95 undo structure 
  879. necessary)[] 
  880.  []
  881.  
  882.  
  883. Overfull \hbox (32.35306pt too wide) in paragraph at lines 2675--2675
  884. []                                  \OT1/cmtt/m/n/10.95 ERANGE (semaphore value
  885.  out of range)[] 
  886.  []
  887.  
  888.  
  889. Overfull \hbox (26.60437pt too wide) in paragraph at lines 2702--2702
  890. []                \OT1/cmtt/m/n/10.95 ushort  sem_num;        /* semaphore inde
  891. x in array */[] 
  892.  []
  893.  
  894. [53] [54]
  895. Overfull \hbox (61.0965pt too wide) in paragraph at lines 2830--2830
  896. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int semctl ( int semid, int semnum, int cmd,
  897.  union semun arg );[] 
  898.  []
  899.  
  900.  
  901. Overfull \hbox (112.83469pt too wide) in paragraph at lines 2830--2830
  902. []                                  \OT1/cmtt/m/n/10.95 EFAULT (invalid address
  903.  pointed to by arg argument)[] 
  904.  []
  905.  
  906.  
  907. Overfull \hbox (9.3583pt too wide) in paragraph at lines 2830--2830
  908. []                                  \OT1/cmtt/m/n/10.95 EIDRM (semaphore set wa
  909. s removed)[] 
  910.  []
  911.  
  912.  
  913. Overfull \hbox (89.83994pt too wide) in paragraph at lines 2830--2830
  914. []                                  \OT1/cmtt/m/n/10.95 EINVAL (set doesn't exi
  915. st, or semid is invalid)[] 
  916.  []
  917.  
  918.  
  919. Overfull \hbox (78.34256pt too wide) in paragraph at lines 2830--2830
  920. []                                  \OT1/cmtt/m/n/10.95 EPERM (EUID has no priv
  921. ileges for cmd in arg)[] 
  922.  []
  923.  
  924.  
  925. Overfull \hbox (32.35306pt too wide) in paragraph at lines 2830--2830
  926. []                                  \OT1/cmtt/m/n/10.95 ERANGE (semaphore value
  927.  out of range)[] 
  928.  []
  929.  
  930. [55]
  931. Overfull \hbox (55.34781pt too wide) in paragraph at lines 2929--2929
  932. []                \OT1/cmtt/m/n/10.95 struct semid_ds *buf;   /* buffer for IPC
  933. _STAT & IPC_SET */[] 
  934.  []
  935.  
  936.  
  937. Overfull \hbox (32.35306pt too wide) in paragraph at lines 2929--2929
  938. []                \OT1/cmtt/m/n/10.95 ushort *array;          /* array for GETA
  939. LL & SETALL */[] 
  940.  []
  941.  
  942. [56]
  943. Overfull \hbox (78.34256pt too wide) in paragraph at lines 2999--2999
  944. []                        \OT1/cmtt/m/n/10.95 printf("Printer %d: %d\n\r", x, g
  945. et_sem_val( sid, x ));[] 
  946.  []
  947.  
  948. [57]
  949. Overfull \hbox (3.60962pt too wide) in paragraph at lines 3068--3068
  950. []\OT1/cmtt/m/n/10.95 /* Required permissions should be passed in as text (ex: 
  951. "660") */[] 
  952.  []
  953.  
  954.  
  955. Overfull \hbox (38.10175pt too wide) in paragraph at lines 3068--3068
  956. []        \OT1/cmtt/m/n/10.95 printf("Old permissions were %o\n", semopts.buf->
  957. sem_perm.mode);[] 
  958.  []
  959.  
  960. [58]
  961. Overfull \hbox (38.10175pt too wide) in paragraph at lines 3119--3119
  962. []        \OT1/cmtt/m/n/10.95 printf("Old permissions were %o\n", semopts.buf->
  963. sem_perm.mode);[] 
  964.  []
  965.  
  966. [59]
  967. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  968. []\OT1/cmtt/m/n/10.95 /********************************************************
  969. *********************[] 
  970.  []
  971.  
  972.  
  973. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  974. [] \OT1/cmtt/m/n/10.95 ********************************************************
  975. *********************[] 
  976.  []
  977.  
  978.  
  979. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  980. [] \OT1/cmtt/m/n/10.95 ********************************************************
  981. *********************[] 
  982.  []
  983.  
  984.  
  985. Overfull \hbox (78.34256pt too wide) in paragraph at lines 3472--3472
  986. [] \OT1/cmtt/m/n/10.95 ********************************************************
  987. *********************/[] 
  988.  []
  989.  
  990.  
  991. Overfull \hbox (66.84518pt too wide) in paragraph at lines 3472--3472
  992. []\OT1/cmtt/m/n/10.95 #define SEM_RESOURCE_MAX        1       /* Initial value 
  993. of all semaphores */[] 
  994.  []
  995.  
  996. [60]
  997. Overfull \hbox (20.85568pt too wide) in paragraph at lines 3472--3472
  998. []                          \OT1/cmtt/m/n/10.95 createsem(&semset_id, key,  ato
  999. i(argv[2]));[] 
  1000.  []
  1001.  
  1002. [61]
  1003. Overfull \hbox (49.59912pt too wide) in paragraph at lines 3472--3472
  1004. []                \OT1/cmtt/m/n/10.95 printf("Sorry, max number of semaphores i
  1005. n a set is %d\n",[] 
  1006.  []
  1007.  
  1008.  
  1009. Overfull \hbox (49.59912pt too wide) in paragraph at lines 3472--3472
  1010. []        \OT1/cmtt/m/n/10.95 printf("Attempting to create new semaphore set wi
  1011. th %d members\n",[] 
  1012.  []
  1013.  
  1014.  
  1015. Overfull \hbox (9.3583pt too wide) in paragraph at lines 3472--3472
  1016. []                \OT1/cmtt/m/n/10.95 fprintf(stderr, "Semaphore set already ex
  1017. ists!\n");[] 
  1018.  []
  1019.  
  1020. [62]
  1021. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  1022. []                \OT1/cmtt/m/n/10.95 fprintf(stderr, "semaphore member %d out 
  1023. of range\n", member);[] 
  1024.  []
  1025.  
  1026.  
  1027. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  1028. []                \OT1/cmtt/m/n/10.95 fprintf(stderr, "Semaphore resources exha
  1029. usted (no lock)!\n");[] 
  1030.  []
  1031.  
  1032.  
  1033. Overfull \hbox (61.0965pt too wide) in paragraph at lines 3472--3472
  1034. []                \OT1/cmtt/m/n/10.95 printf("Semaphore resources decremented b
  1035. y one (locked)\n");[] 
  1036.  []
  1037.  
  1038.  
  1039. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  1040. []                \OT1/cmtt/m/n/10.95 fprintf(stderr, "semaphore member %d out 
  1041. of range\n", member);[] 
  1042.  []
  1043.  
  1044. [63]
  1045. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3472--3472
  1046. []                \OT1/cmtt/m/n/10.95 printf("Semaphore resources incremented b
  1047. y one (unlocked)\n");[] 
  1048.  []
  1049.  
  1050. [64]
  1051. Overfull \hbox (38.10175pt too wide) in paragraph at lines 3472--3472
  1052. []        \OT1/cmtt/m/n/10.95 printf("Old permissions were %o\n", semopts.buf->
  1053. sem_perm.mode);[] 
  1054.  []
  1055.  
  1056.  
  1057. Overfull \hbox (78.34256pt too wide) in paragraph at lines 3472--3472
  1058. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "semtool - A utility for tinkerin
  1059. g with semaphores\n");[] 
  1060.  []
  1061.  
  1062.  
  1063. Overfull \hbox (15.107pt too wide) in paragraph at lines 3472--3472
  1064. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "\nUSAGE:  semtool4 (c)reate <sem
  1065. count>\n");[] 
  1066.  []
  1067.  
  1068.  
  1069. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3573--3573
  1070. []\OT1/cmtt/m/n/10.95 /********************************************************
  1071. *********************[] 
  1072.  []
  1073.  
  1074. [65]
  1075. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3573--3573
  1076. [] \OT1/cmtt/m/n/10.95 ********************************************************
  1077. *********************[] 
  1078.  []
  1079.  
  1080.  
  1081. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3573--3573
  1082. [] \OT1/cmtt/m/n/10.95 ********************************************************
  1083. *********************[] 
  1084.  []
  1085.  
  1086.  
  1087. Overfull \hbox (43.85043pt too wide) in paragraph at lines 3573--3573
  1088. [] \OT1/cmtt/m/n/10.95 A companion command line tool for the semtool package.  
  1089. semstat displays[] 
  1090.  []
  1091.  
  1092.  
  1093. Overfull \hbox (9.3583pt too wide) in paragraph at lines 3573--3573
  1094. [] \OT1/cmtt/m/n/10.95 the current value of all semaphores in the set created b
  1095. y semtool.[] 
  1096.  []
  1097.  
  1098.  
  1099. Overfull \hbox (78.34256pt too wide) in paragraph at lines 3573--3573
  1100. [] \OT1/cmtt/m/n/10.95 ********************************************************
  1101. *********************/[] 
  1102.  []
  1103.  
  1104. [66] [67]
  1105. Overfull \hbox (107.086pt too wide) in paragraph at lines 3644--3644
  1106. [][]        \OT1/cmtt/m/n/10.95 /* One shmid data structure for each shared mem
  1107. ory segment in the system. */[] 
  1108.  []
  1109.  
  1110.  
  1111. Overfull \hbox (26.60437pt too wide) in paragraph at lines 3644--3644
  1112. []                \OT1/cmtt/m/n/10.95 struct ipc_perm shm_perm;        /* opera
  1113. tion perms */[] 
  1114.  []
  1115.  
  1116.  
  1117. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3644--3644
  1118. []                \OT1/cmtt/m/n/10.95 int     shm_segsz;               /* size 
  1119. of segment (bytes) */[] 
  1120.  []
  1121.  
  1122.  
  1123. Overfull \hbox (32.35306pt too wide) in paragraph at lines 3644--3644
  1124. []                \OT1/cmtt/m/n/10.95 time_t  shm_atime;               /* last 
  1125. attach time */[] 
  1126.  []
  1127.  
  1128.  
  1129. Overfull \hbox (32.35306pt too wide) in paragraph at lines 3644--3644
  1130. []                \OT1/cmtt/m/n/10.95 time_t  shm_dtime;               /* last 
  1131. detach time */[] 
  1132.  []
  1133.  
  1134.  
  1135. Overfull \hbox (32.35306pt too wide) in paragraph at lines 3644--3644
  1136. []                \OT1/cmtt/m/n/10.95 time_t  shm_ctime;               /* last 
  1137. change time */[] 
  1138.  []
  1139.  
  1140.  
  1141. Overfull \hbox (20.85568pt too wide) in paragraph at lines 3644--3644
  1142. []                \OT1/cmtt/m/n/10.95 unsigned short  shm_cpid;        /* pid o
  1143. f creator */[] 
  1144.  []
  1145.  
  1146.  
  1147. Overfull \hbox (55.34781pt too wide) in paragraph at lines 3644--3644
  1148. []                \OT1/cmtt/m/n/10.95 unsigned short  shm_lpid;        /* pid o
  1149. f last operator */[] 
  1150.  []
  1151.  
  1152.  
  1153. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3644--3644
  1154. []                \OT1/cmtt/m/n/10.95 short   shm_nattch;              /* no. o
  1155. f current attaches */[] 
  1156.  []
  1157.  
  1158.  
  1159. Overfull \hbox (84.09125pt too wide) in paragraph at lines 3644--3644
  1160. []                                                 \OT1/cmtt/m/n/10.95 /* the f
  1161. ollowing are private */[] 
  1162.  []
  1163.  
  1164.  
  1165. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3644--3644
  1166. []                \OT1/cmtt/m/n/10.95 unsigned short   shm_npages;     /* size 
  1167. of segment (pages) */[] 
  1168.  []
  1169.  
  1170.  
  1171. Overfull \hbox (130.08075pt too wide) in paragraph at lines 3644--3644
  1172. []                \OT1/cmtt/m/n/10.95 unsigned long   *shm_pages;      /* array
  1173.  of ptrs to frames -> SHMMAX */[] 
  1174.  []
  1175.  
  1176.  
  1177. Overfull \hbox (78.34256pt too wide) in paragraph at lines 3644--3644
  1178. []                \OT1/cmtt/m/n/10.95 struct vm_area_struct *attaches; /* descr
  1179. iptors for attaches */[] 
  1180.  []
  1181.  
  1182. [68]
  1183. Overfull \hbox (43.85043pt too wide) in paragraph at lines 3718--3718
  1184. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EINVAL (Invalid segment
  1185.  size specified)[] 
  1186.  []
  1187.  
  1188.  
  1189. Overfull \hbox (38.10175pt too wide) in paragraph at lines 3718--3718
  1190. []                                  \OT1/cmtt/m/n/10.95 EEXIST (Segment exists,
  1191.  cannot create)[] 
  1192.  []
  1193.  
  1194.  
  1195. Overfull \hbox (130.08075pt too wide) in paragraph at lines 3718--3718
  1196. []                                  \OT1/cmtt/m/n/10.95 EIDRM (Segment is marke
  1197. d for deletion, or was removed)[] 
  1198.  []
  1199.  
  1200.  
  1201. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3718--3718
  1202. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (Not enough memo
  1203. ry to create segment)[] 
  1204.  []
  1205.  
  1206. [69]
  1207. Overfull \hbox (32.35306pt too wide) in paragraph at lines 3774--3774
  1208. []        \OT1/cmtt/m/n/10.95 if((shmid = shmget( keyval, segsize, IPC_CREAT | 
  1209. 0660 )) == -1)[] 
  1210.  []
  1211.  
  1212.  
  1213. Overfull \hbox (20.85568pt too wide) in paragraph at lines 3807--3807
  1214. []    \OT1/cmtt/m/n/10.95 RETURNS: address at which segment was attached to the
  1215.  process, or[] 
  1216.  []
  1217.  
  1218.  
  1219. Overfull \hbox (130.08075pt too wide) in paragraph at lines 3807--3807
  1220. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EINVAL (Invalid IPC ID 
  1221. value or attach address passed)[] 
  1222.  []
  1223.  
  1224.  
  1225. Overfull \hbox (72.59387pt too wide) in paragraph at lines 3807--3807
  1226. []                                  \OT1/cmtt/m/n/10.95 ENOMEM (Not enough memo
  1227. ry to attach segment)[] 
  1228.  []
  1229.  
  1230. [70]
  1231. Overfull \hbox (26.60437pt too wide) in paragraph at lines 3871--3871
  1232. []  \OT1/cmtt/m/n/10.95 PROTOTYPE: int shmctl ( int shmqid, int cmd, struct shm
  1233. id_ds *buf );[] 
  1234.  []
  1235.  
  1236.  
  1237. Overfull \hbox (89.83994pt too wide) in paragraph at lines 3871--3871
  1238. []             \OT1/cmtt/m/n/10.95 -1 on error: errno = EACCES (No read permiss
  1239. ion and cmd is IPC_STAT)[] 
  1240.  []
  1241.  
  1242.  
  1243. Overfull \hbox (170.32156pt too wide) in paragraph at lines 3871--3871
  1244. []                                  \OT1/cmtt/m/n/10.95 EFAULT (Address pointed
  1245.  to by buf is invalid with IPC_SET and[] 
  1246.  []
  1247.  
  1248.  
  1249. Overfull \hbox (78.34256pt too wide) in paragraph at lines 3871--3871
  1250. []                                  \OT1/cmtt/m/n/10.95 EIDRM  (Segment was rem
  1251. oved during retrieval)[] 
  1252.  []
  1253.  
  1254.  
  1255. Overfull \hbox (112.83469pt too wide) in paragraph at lines 3871--3871
  1256. []                                  \OT1/cmtt/m/n/10.95 EPERM  (IPC_SET or IPC_
  1257. RMID command was issued, but[] 
  1258.  []
  1259.  
  1260.  
  1261. Overfull \hbox (112.83469pt too wide) in paragraph at lines 3871--3871
  1262. []                                          \OT1/cmtt/m/n/10.95 calling process
  1263.  does not have write (alter)[] 
  1264.  []
  1265.  
  1266.  
  1267. Overfull \hbox (38.10175pt too wide) in paragraph at lines 3921--3921
  1268. []    \OT1/cmtt/m/n/10.95 RETURNS: -1 on error: errno = EINVAL (Invalid attach 
  1269. address passed)[] 
  1270.  []
  1271.  
  1272. [71] [72]
  1273. Overfull \hbox (3.60962pt too wide) in paragraph at lines 4127--4127
  1274. []        \OT1/cmtt/m/n/10.95 /* Open the shared memory segment - create if nec
  1275. essary */[] 
  1276.  []
  1277.  
  1278.  
  1279. Overfull \hbox (43.85043pt too wide) in paragraph at lines 4127--4127
  1280. []        \OT1/cmtt/m/n/10.95 if((shmid = shmget(key, SEGSIZE, IPC_CREAT|IPC_EX
  1281. CL|0666)) == -1)[] 
  1282.  []
  1283.  
  1284.  
  1285. Overfull \hbox (66.84518pt too wide) in paragraph at lines 4127--4127
  1286. []                \OT1/cmtt/m/n/10.95 printf("Shared memory segment exists - op
  1287. ening as client\n");[] 
  1288.  []
  1289.  
  1290.  
  1291. Overfull \hbox (32.35306pt too wide) in paragraph at lines 4127--4127
  1292. []                \OT1/cmtt/m/n/10.95 /* Segment probably already exists - try 
  1293. as a client */[] 
  1294.  []
  1295.  
  1296.  
  1297. Overfull \hbox (66.84518pt too wide) in paragraph at lines 4127--4127
  1298. []        \OT1/cmtt/m/n/10.95 /* Attach (map) the shared memory segment into th
  1299. e current process */[] 
  1300.  []
  1301.  
  1302. [73]
  1303. Overfull \hbox (15.107pt too wide) in paragraph at lines 4127--4127
  1304. []        \OT1/cmtt/m/n/10.95 printf("Old permissions were: %o\n", myshmds.shm_
  1305. perm.mode);[] 
  1306.  []
  1307.  
  1308.  
  1309. Overfull \hbox (15.107pt too wide) in paragraph at lines 4127--4127
  1310. []        \OT1/cmtt/m/n/10.95 printf("New permissions are : %o\n", myshmds.shm_
  1311. perm.mode);[] 
  1312.  []
  1313.  
  1314.  
  1315. Overfull \hbox (95.58862pt too wide) in paragraph at lines 4127--4127
  1316. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "shmtool - A utility for tinkerin
  1317. g with shared memory\n");[] 
  1318.  []
  1319.  
  1320.  
  1321. Overfull \hbox (38.10175pt too wide) in paragraph at lines 4127--4127
  1322. []        \OT1/cmtt/m/n/10.95 fprintf(stderr, "                (m)ode change <o
  1323. ctal mode>\n");[] 
  1324.  []
  1325.  
  1326. [74]) (sound.tex [75] [76
  1327.  
  1328. ]
  1329. Chapter 7.
  1330. [77]) (graphic.tex [78]
  1331. Chapter 8.
  1332. [79
  1333.  
  1334. ] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90
  1335.  
  1336. ] [91]
  1337. Underfull \hbox (badness 1796) in paragraph at lines 963--967
  1338. \OT1/cmr/m/n/10.95 With \OT1/cmr/bx/n/10.95 set[]term(SCREEN) \OT1/cmr/m/n/10.9
  1339. 5 you can switch the cur-rent ter-mi-nal.
  1340.  []
  1341.  
  1342.  
  1343. Underfull \hbox (badness 2253) in paragraph at lines 963--967
  1344. \OT1/cmr/m/n/10.95 All func-tions will af-fect the cur-rent ter-mi-nal which is
  1345.  set with
  1346.  []
  1347.  
  1348. [92] (newwin.tex) [93] [94] [95] [96] [97] (boxpic.tex) [98] [99] [100]
  1349. Underfull \hbox (badness 1226) in paragraph at lines 1459--1464
  1350. \OT1/cmr/m/n/10.95 Enable or dis-able ter-mi-nal's in-sert/delete fea-tures for
  1351.  the win-dow
  1352.  []
  1353.  
  1354. [101] (keypad.tex) [102] [103] [104] [105] [106] [107] [108] [109] [110]
  1355. [111] [112] [113]
  1356. Underfull \hbox (badness 10000) in paragraph at lines 2241--2242
  1357.  
  1358.  []
  1359.  
  1360.  
  1361. Underfull \hbox (badness 10000) in paragraph at lines 2242--2243
  1362.  
  1363.  []
  1364.  
  1365.  
  1366. Underfull \hbox (badness 10000) in paragraph at lines 2243--2244
  1367. [][]\OT1/cmtt/m/n/10.95 int prefresh(pad, pminrow, pmincol, sminrow, smincol,
  1368.  []
  1369.  
  1370.  
  1371. Underfull \hbox (badness 10000) in paragraph at lines 2243--2244
  1372.  
  1373.  []
  1374.  
  1375.  
  1376. Underfull \hbox (badness 10000) in paragraph at lines 2244--2245
  1377. [][]\OT1/cmtt/m/n/10.95 int pnoutrefresh(pad, pminrow, pmincol, sminrow, sminco
  1378. l,
  1379.  []
  1380.  
  1381.  
  1382. Underfull \hbox (badness 10000) in paragraph at lines 2244--2245
  1383.  
  1384.  []
  1385.  
  1386.  
  1387. Underfull \hbox (badness 10000) in paragraph at lines 2245--2246
  1388.  
  1389.  []
  1390.  
  1391.  
  1392. Underfull \hbox (badness 10000) in paragraph at lines 2254--2255
  1393.  
  1394.  []
  1395.  
  1396.  
  1397. Underfull \hbox (badness 10000) in paragraph at lines 2255--2256
  1398.  
  1399.  []
  1400.  
  1401.  
  1402. Underfull \hbox (badness 10000) in paragraph at lines 2256--2257
  1403.  
  1404.  []
  1405.  
  1406.  
  1407. Underfull \hbox (badness 10000) in paragraph at lines 2257--2258
  1408.  
  1409.  []
  1410.  
  1411.  
  1412. Underfull \hbox (badness 10000) in paragraph at lines 2258--2259
  1413.  
  1414.  []
  1415.  
  1416. [114]
  1417. Underfull \hbox (badness 10000) in paragraph at lines 2259--2260
  1418.  
  1419.  []
  1420.  
  1421.  
  1422. Underfull \hbox (badness 10000) in paragraph at lines 2260--2261
  1423.  
  1424.  []
  1425.  
  1426.  
  1427. Underfull \hbox (badness 10000) in paragraph at lines 2261--2262
  1428.  
  1429.  []
  1430.  
  1431.  
  1432. Underfull \hbox (badness 10000) in paragraph at lines 2277--2278
  1433.  
  1434.  []
  1435.  
  1436.  
  1437. Underfull \hbox (badness 10000) in paragraph at lines 2278--2279
  1438.  
  1439.  []
  1440.  
  1441.  
  1442. Underfull \hbox (badness 10000) in paragraph at lines 2279--2280
  1443.  
  1444.  []
  1445.  
  1446.  
  1447. Underfull \hbox (badness 10000) in paragraph at lines 2280--2281
  1448.  
  1449.  []
  1450.  
  1451.  
  1452. Underfull \hbox (badness 10000) in paragraph at lines 2283--2284
  1453.  
  1454.  []
  1455.  
  1456.  
  1457. Underfull \hbox (badness 10000) in paragraph at lines 2288--2289
  1458.  
  1459.  []
  1460.  
  1461.  
  1462. Underfull \hbox (badness 10000) in paragraph at lines 2289--2290
  1463.  
  1464.  []
  1465.  
  1466.  
  1467. Underfull \hbox (badness 10000) in paragraph at lines 2298--2299
  1468.  
  1469.  []
  1470.  
  1471. [115]
  1472. Underfull \hbox (badness 10000) in paragraph at lines 2299--2300
  1473.  
  1474.  []
  1475.  
  1476.  
  1477. Underfull \hbox (badness 10000) in paragraph at lines 2300--2301
  1478.  
  1479.  []
  1480.  
  1481.  
  1482. Underfull \hbox (badness 10000) in paragraph at lines 2301--2302
  1483.  
  1484.  []
  1485.  
  1486.  
  1487. Underfull \hbox (badness 10000) in paragraph at lines 2302--2303
  1488.  
  1489.  []
  1490.  
  1491.  
  1492. Underfull \hbox (badness 10000) in paragraph at lines 2303--2304
  1493.  
  1494.  []
  1495.  
  1496.  
  1497. Underfull \hbox (badness 10000) in paragraph at lines 2304--2305
  1498.  
  1499.  []
  1500.  
  1501.  
  1502. Underfull \hbox (badness 10000) in paragraph at lines 2305--2306
  1503.  
  1504.  []
  1505.  
  1506.  
  1507. Underfull \hbox (badness 10000) in paragraph at lines 2330--2331
  1508.  
  1509.  []
  1510.  
  1511.  
  1512. Underfull \hbox (badness 10000) in paragraph at lines 2331--2332
  1513.  
  1514.  []
  1515.  
  1516.  
  1517. Underfull \hbox (badness 10000) in paragraph at lines 2332--2333
  1518.  
  1519.  []
  1520.  
  1521.  
  1522. Underfull \hbox (badness 10000) in paragraph at lines 2333--2334
  1523.  
  1524.  []
  1525.  
  1526. [116]
  1527. Underfull \hbox (badness 10000) in paragraph at lines 2334--2335
  1528.  
  1529.  []
  1530.  
  1531.  
  1532. Underfull \hbox (badness 10000) in paragraph at lines 2335--2336
  1533.  
  1534.  []
  1535.  
  1536.  
  1537. Underfull \hbox (badness 10000) in paragraph at lines 2344--2345
  1538.  
  1539.  []
  1540.  
  1541.  
  1542. Underfull \hbox (badness 10000) in paragraph at lines 2345--2346
  1543.  
  1544.  []
  1545.  
  1546.  
  1547. Underfull \hbox (badness 10000) in paragraph at lines 2346--2347
  1548.  
  1549.  []
  1550.  
  1551.  
  1552. Underfull \hbox (badness 10000) in paragraph at lines 2347--2348
  1553.  
  1554.  []
  1555.  
  1556.  
  1557. Underfull \hbox (badness 10000) in paragraph at lines 2353--2354
  1558.  
  1559.  []
  1560.  
  1561.  
  1562. Underfull \hbox (badness 10000) in paragraph at lines 2354--2355
  1563.  
  1564.  []
  1565.  
  1566.  
  1567. Underfull \hbox (badness 10000) in paragraph at lines 2355--2356
  1568.  
  1569.  []
  1570.  
  1571.  
  1572. Underfull \hbox (badness 10000) in paragraph at lines 2356--2357
  1573.  
  1574.  []
  1575.  
  1576.  
  1577. Underfull \hbox (badness 10000) in paragraph at lines 2357--2358
  1578.  
  1579.  []
  1580.  
  1581.  
  1582. Underfull \hbox (badness 10000) in paragraph at lines 2358--2359
  1583.  
  1584.  []
  1585.  
  1586.  
  1587. Underfull \hbox (badness 10000) in paragraph at lines 2359--2360
  1588.  
  1589.  []
  1590.  
  1591.  
  1592. Underfull \hbox (badness 10000) in paragraph at lines 2360--2361
  1593.  
  1594.  []
  1595.  
  1596.  
  1597. Underfull \hbox (badness 10000) in paragraph at lines 2369--2370
  1598.  
  1599.  []
  1600.  
  1601. [117]
  1602. Underfull \hbox (badness 10000) in paragraph at lines 2370--2371
  1603.  
  1604.  []
  1605.  
  1606.  
  1607. Underfull \hbox (badness 10000) in paragraph at lines 2371--2372
  1608.  
  1609.  []
  1610.  
  1611.  
  1612. Underfull \hbox (badness 10000) in paragraph at lines 2372--2373
  1613.  
  1614.  []
  1615.  
  1616.  
  1617. Underfull \hbox (badness 10000) in paragraph at lines 2373--2374
  1618.  
  1619.  []
  1620.  
  1621. [118] [119] [120]
  1622. Underfull \vbox (badness 10000) has occurred while \output is active []
  1623.  
  1624.  [121]
  1625. [122] [123]
  1626. Underfull \vbox (badness 10000) has occurred while \output is active []
  1627.  
  1628.  [124]
  1629. Underfull \vbox (badness 10000) has occurred while \output is active []
  1630.  
  1631.  [125]
  1632. [126]
  1633. LaTeX Font Info:    External font `cmex10' loaded for size
  1634. (Font)              <14.4> on input line 2904.
  1635.  [127] [128] [129]) (async.tex [130]
  1636. Chapter 9.
  1637.  
  1638. Underfull \hbox (badness 10000) in paragraph at lines 19--29
  1639.  
  1640.  []
  1641.  
  1642.  
  1643. Underfull \hbox (badness 2245) in paragraph at lines 30--38
  1644. \OT1/cmr/m/n/10.95 lines), TI-OCM-SET (set modem-lines), TI-OCGSE-RIAL, TI-OC-S
  1645. SE-
  1646.  []
  1647.  
  1648.  
  1649. Underfull \hbox (badness 10000) in paragraph at lines 30--38
  1650.  
  1651.  []
  1652.  
  1653.  
  1654. Underfull \hbox (badness 1314) in paragraph at lines 38--42
  1655. \OT1/cmr/m/n/10.95 tcgetattr(), tc-se-tattr(), tc-send-break(), tcdrain(), tcfl
  1656. ush(), tcflow(),
  1657.  []
  1658.  
  1659.  
  1660. Underfull \hbox (badness 10000) in paragraph at lines 38--42
  1661.  
  1662.  []
  1663.  
  1664. [131
  1665.  
  1666. ]
  1667. Underfull \hbox (badness 10000) in paragraph at lines 42--45
  1668.  
  1669.  []
  1670.  
  1671. [132]
  1672. Underfull \hbox (badness 10000) in paragraph at lines 49--61
  1673.  
  1674.  []
  1675.  
  1676. [133
  1677.  
  1678. ]
  1679. Underfull \hbox (badness 10000) in paragraph at lines 114--119
  1680. \OT1/cmr/m/n/10.95 ioctl
  1681.  []
  1682.  
  1683. ) (porting.tex [134]
  1684. Chapter 10.
  1685. [135
  1686.  
  1687. ] [136] [137] [138] [139]
  1688. LaTeX Font Info:    Try loading font information for OMS+cmtt on input line 293
  1689. .
  1690.  
  1691. No file OMScmtt.fd.
  1692. LaTeX Font Warning: Font shape `OMS/cmtt/m/n ' undefined
  1693. (Font)              using `OMS/cmsy/m/n' instead on input line 293.
  1694. [140]
  1695. LaTeX Font Info:    External font `cmex10' loaded for size
  1696. (Font)              <9> on input line 368.
  1697. ) (appendix1.tex [141] [142
  1698.  
  1699. ]
  1700. Chapter 11.
  1701.  
  1702. Underfull \vbox (badness 2626) has occurred while \output is active []
  1703.  
  1704.  [143]
  1705. Underfull \vbox (badness 10000) has occurred while \output is active []
  1706.  
  1707.  [144]
  1708. Underfull \vbox (badness 10000) has occurred while \output is active []
  1709.  
  1710.  [145]
  1711. Underfull \vbox (badness 10000) has occurred while \output is active []
  1712.  
  1713.  [146]
  1714. Underfull \hbox (badness 10000) in paragraph at lines 215--220
  1715.  
  1716.  []
  1717.  
  1718. ) (abbreviations.tex [147] [148
  1719.  
  1720. ]
  1721. Chapter 12.
  1722. ) [149] (lpg.aux)
  1723. LaTeX Font Warning: Some font shapes were not available, defaults substituted.
  1724.  ) 
  1725. Here is how much of TeX's memory you used:
  1726.  1111 strings out of 10925
  1727.  12262 string characters out of 72561
  1728.  202052 words of memory out of 262141
  1729.  3877 multiletter control sequences out of 9500
  1730.  29361 words of font info for 107 fonts, out of 100000 for 255
  1731.  14 hyphenation exceptions out of 607
  1732.  23i,9n,22p,325b,456s stack positions out of 300i,40n,60p,3000b,4000s
  1733.  
  1734. Output written on lpg.dvi (150 pages, 559560 bytes).
  1735.